import moment from 'moment'

/**
 * @description 锚点跳转
 * @param {String} targetElement 目标元素
 * @param {String} outermostElement 最外层元素
 * @param {Number} offset  偏移量 
 */
export function anchorJump(targetElement, outermostElement, offset = 0) {
	uni.createSelectorQuery()
		.select(targetElement)
		.boundingClientRect((data) => {
			//目标位置的节点：类class或者id
			uni.createSelectorQuery()
				.select(outermostElement)
				.boundingClientRect((res) => {
					//最外层盒子的节点：类class或者id
					uni.pageScrollTo({
						duration: 500, //过渡时间
						// scrollTop: data.top + 590 - res.top //到达距离顶部的top值
						scrollTop: data.top - res.top - offset //如果置顶
					})
				})
				.exec()
		})
		.exec()
}

// 弹窗封装
export function showToast(value) {
	uni.showToast({
		title: value,
		icon: 'none',
		duration: 2100
	})
}

/**
 * @description 通过日期获取周几
 * @param {String} date  日期
 * @return {String} week 返回周几 
 */
export function getWeek(date) {
	// 时间戳
	const week = moment(date).day()

	switch (week) {
		case 1:
			return '周一'
		case 2:
			return '周二'
		case 3:
			return '周三'
		case 4:
			return '周四'
		case 5:
			return '周五'
		case 6:
			return '周六'
		case 0:
			return '周日'
	}
}